import gevent

def func1():
    print('runing func1')
    gevent.sleep(2)
    print('runing func1 again')

def func2():
    print('runing func2')
    gevent.sleep(1)
    print('runing func2 again')

def func3():
    print('runing func3')
    gevent.sleep(0)
    print('runing func3 again')

gevent.joinall([
    gevent.spawn(func1),  #生成
    gevent.spawn(func2),
    gevent.spawn(func3)
])